# -*- coding: utf-8 -*- 
# 作者:飞虎
# 开发时间:2022/5/3 17:44
from PyQt5.Qt import *


class Window(QWidget):
	def __init__(self):
		super().__init__()
		self.setWindowTitle('交互状态案例学习')
		self.resize(500, 500)
		self.setup_ui()

	def setup_ui(self):
		# 添加3个子控件
		label = QLabel(self)
		label.setText('标签')
		label.move(100, 50)
		label.hide()

		le = QLineEdit(self)
		# le.setText('文本框')
		le.move(100, 100)

		btn = QPushButton(self)
		btn.setText('登录')
		btn.move(100, 150)
		btn.setEnabled(False)

		def text_cao(text):
			print('文本内容发生了改变', text)
			btn.setEnabled(len(text)>0)


		le.textChanged.connect(text_cao)

		def check():
			# print('按钮被点击了')
			content = le.text()
			if content == 'Sz':
				label.setText('登录成功')
			else:
				label.setText('登录失败')
			label.show()
			label.adjustSize()

		btn.pressed.connect(check)

if __name__ == '__main__':
	import sys

	app = QApplication(sys.argv)
	window = Window()
	window.show()
	sys.exit(app.exec_())
